package com.zhouj.endless.geohash.queries;

import com.zhouj.endless.geohash.GeoHash;
import com.zhouj.endless.geohash.WGS84Point;

import java.util.List;

/**
 * GeoHash查询
 */
public interface GeoHashQuery {

    /**
     * 检查geohash是否在组成此查询的哈希中。
     */
    public boolean contains(GeoHash hash);

    /**
     * 返回点是否位于查询内。
     */
    public boolean contains(WGS84Point point);

    /**
     * 应该返回执行此搜索所需的哈希值。
     */
    public List<GeoHash> getSearchHashes();

    public String getWktBox();

}
